package com.example.util

import android.content.Context
import android.widget.Toast

object ToastUtil {

    // 保存当前显示的 Toast 对象
    private var toast: Toast? = null

    /**
     * 显示短时间 Toast（传入文本）
     */
    fun showShort(context: Context, message: String) {
        // 如果之前的 Toast 正在显示，则取消它
        toast?.cancel()
        // 创建新的 Toast 实例，并赋值给 toast 变量
        toast = Toast.makeText(context.applicationContext, message, Toast.LENGTH_SHORT)
        toast?.show()
    }

    /**
     * 显示短时间 Toast（传入字符串资源 id）
     */
    fun showShort(context: Context, resId: Int) {
        toast?.cancel()
        toast = Toast.makeText(context.applicationContext, context.getString(resId), Toast.LENGTH_SHORT)
        toast?.show()
    }

    /**
     * 显示长时间 Toast（传入文本）
     */
    fun showLong(context: Context, message: String) {
        toast?.cancel()
        toast = Toast.makeText(context.applicationContext, message, Toast.LENGTH_LONG)
        toast?.show()
    }

    /**
     * 显示长时间 Toast（传入字符串资源 id）
     */
    fun showLong(context: Context, resId: Int) {
        toast?.cancel()
        toast = Toast.makeText(context.applicationContext, context.getString(resId), Toast.LENGTH_LONG)
        toast?.show()
    }
}
